82 research outputs found

    An NLP-based tool for software artifacts analysis

    Get PDF
    Software developers rely on various repositories and communication channels to exchange relevant information about their ongoing tasks and the status of overall project progress. In this context, semi-structured and unstructured software artifacts have been leveraged by researchers to build recommender systems aimed at supporting developers in different tasks, such as transforming user feedback in maintenance and evolution tasks, suggesting experts, or generating software documentation. More specifically, Natural Language (NL) parsing techniques have been successfully leveraged to automatically identify (or extract) the relevant information embedded in unstructured software artifacts. However, such techniques require the manual identification of patterns to be used for classification purposes. To reduce such a manual effort, we propose an NL parsingbased tool for software artifacts analysis named NEON that can automate the mining of such rules, minimizing the manual effort of developers and researchers. Through a small study involving human subjects with NL processing and parsing expertise, we assess the performance of NEON in identifying rules useful to classify app reviews for software maintenance purposes. Our results show that more than one-third of the rules inferred by NEON are relevant for the proposed task. Demo webpage: https://github.com/adisorbo/NEON too

    Automated identification and qualitative characterization of safety concerns reported in UAV software platforms

    Get PDF
    Unmanned Aerial Vehicles (UAVs) are nowadays used in a variety of applications. Given the cyber-physical nature of UAVs, software defects in these systems can cause issues with safety-critical implications. An important aspect of the lifecycle of UAV software is to minimize the possibility of harming humans or damaging properties through a continuous process of hazard identification and safety risk management. Specifically, safety-related concerns typically emerge during the operation of UAV systems, reported by end-users and developers in the form of issue reports and pull requests. However, popular UAV systems daily receive tens or hundreds of reports of varying types and quality. To help developers timely identifying and triaging safety-critical UAV issues, we (i) experiment with automated approaches (previously used for issue classification) for detecting the safety-related matters appearing in the titles and descriptions of issues and pull requests reported in UAV platforms, and (ii) propose a categorization of the main hazards and accidents discussed in such issues. Our results (i) show that shallow machine learning-based approaches can identify safety-related sentences with precision, recall, and F-measure values of about 80\%; and (ii) provide a categorization and description of the relationships between safety issue hazards and accidents

    The future of Cybersecurity in Italy: Strategic focus area

    Get PDF
    This volume has been created as a continuation of the previous one, with the aim of outlining a set of focus areas and actions that the Italian Nation research community considers essential. The book touches many aspects of cyber security, ranging from the definition of the infrastructure and controls needed to organize cyberdefence to the actions and technologies to be developed to be better protected, from the identification of the main technologies to be defended to the proposal of a set of horizontal actions for training, awareness raising, and risk management

    Local and transboundary transmission of methicillin-resistant Staphylococcus aureus sequence type 398 through pig trading

    Get PDF
    Livestock-associated methicillin-resistant Staphylococcus aureus sequence type (ST) 398 (LA-MRSA ST398) is a genetic lineage for which pigs are regarded as the main reservoir. An increasing prevalence of LA-MRSA ST398 has been reported in areas with high livestock density throughout Europe. In this study, we have investigated the drivers contributing to the introduction and spread of LA-MRSA ST398 along the pig farming system in Southern Italy. Whole-genome sequencing (WGS) of LA-MRSA ST398 isolates collected in 2018 from pigs (n=53) and employees (n=14) from 10 farms in the Calabria region were comparatively analysed with previously published WGS data from Italian ST398 isolates (n=45), an international ST398 reference collection (n=89) and isolates from Danish pigs farms (n=283), which are the main suppliers of pigs imported to Italy. Single-nucleotide polymorphisms (SNP) were used to infer isolates relatedness and, together with data from animal trading, factors contributing to LA-MRSA ST398 dissemination were identified. The analyses support the existence of two concurrent pathways for the spread of LA-MRSA ST398 in Southern Italy: i) multiple introductions of LA-MRSA ST398 through the import of colonized pigs from other European countries including Denmark and France and; ii) the spread of distinct clones dependent on local trading of pigs between farms. Phylogenetically related Italian and Danish LA-MRSA ST398 isolates shared extensive similarities including carriage of antimicrobial resistance genes. Our findings highlight the potential risk of transboundary transmission of antimicrobial-resistant bacterial clones with a high zoonotic potential when importing pigs from countries with high LA-MRSA prevalence

    Process Diversity and how Practitioners Can Manage It

    No full text
    Since IT projects are unique regarding their combination of specific goals, technologies in use, and characteristics, providing ‘general’ processes it is not an effective solution. Instead effective and efficient processes custom tailored to a project and based on experience collected during past projects execution are required. This is in contrast with the industry practices where reuse-oriented process descriptions and goaloriented planning are often missing. Usually a process can undergo a certain numbers of modifications, due to the different operative contexts in which it is executed. The modifications generate many different versions of the process, named specialized processes. Each one of these must be managed properly in order to govern a just evolution consistently with all the others. Considered the dimension of the actual scenarios, maintaining all the processes and their specialized versions is not a trivial task. We have defined a process pattern based framework to accomplish this purpose. In this paper we present the framework, that we are realizing with an Italian enterprise, and an explanatory case study we are developing within the Research Centre on Software Technology in Bari, Italy

    Managing Software Projects by Structured Project Planning

    No full text
    • …
    corecore